/* main.h for !DiscEx */


#define DEBUG 1          /* set to 1 to make debugging functions available */


/* include standard C definitions */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>                
#include <stdarg.h>
#include <stddef.h>
#include <ctype.h>

#include "swis.h"
#include "kernel.h"

/* to make _swi(..) and _swix(..) easier to use */

#define I0 _IN(0)
#define I1 _IN(1)
#define I2 _IN(2)
#define I3 _IN(3)
#define I4 _IN(4)
#define I5 _IN(5)
#define I6 _IN(6)
#define I7 _IN(7)
#define I8 _IN(8)
#define I9 _IN(9)

#define O0 _OUT(0)
#define O1 _OUT(1)
#define O2 _OUT(2)
#define O3 _OUT(3)
#define O4 _OUT(4)
#define O5 _OUT(5)
#define O6 _OUT(6)
#define O7 _OUT(7)
#define O8 _OUT(8)
#define O9 _OUT(9)

#define BIT(n) (((unsigned int) 1) << (n))

/* include event lib declarations */

#include "event.h"                 

/* include toolbox lib declarations */

#include "toolbox.h"
#include "window.h"
#include "gadgets.h"
#include "menu.h"
#include "saveas.h"
#include "proginfo.h"
#include "iconbar.h"

#include "wimplib.h"

/* include application definitions */

#define APPDIR "<discex$dir>"

#define IGNORE(a) (a=a)

typedef int Bool;
#define TRUE  1
#define FALSE 0

#include "message.h"
#include "error.h"
#include "debug.h"
